// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'

// ============================== 导出表单身份证号码 ============================== //

export default {
  // —————————————————————————————— 公共覆盖 —————————————————————————————— //

  bind: { type: String, default: 'idNo' }, // 绑定键名，触发 @change 事件
  tipPre: { type: String, default: '请输入' }, // 提示前缀

  check: { type: Function, default: (value) => CORE.checkIdNo(value) }, // 校验方法，返回错误信息
  reg: { type: RegExp, default: null }, // 正则表达式
  regErr: { type: String, default: '不符合规则' }, // 正则错误信息

  // —————————————————————————————— 私有属性 —————————————————————————————— //

  lazy: { type: Boolean, default: false }, // 是否使用懒输入模式

  center: { type: Boolean, default: false }, // 是否居中对齐
  right: { type: Boolean, default: false }, // 是否居右对齐

  max: { type: Number, default: 18 }, // 最大长度
  upper: { type: Boolean, default: true }, // 是否转为全大写
  prefix: { type: String, default: '' }, // 前缀字符串，可使用插槽
  suffix: { type: String, default: '' }, // 后缀字符串，可使用插槽
}
